package com.central.apps.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

/**
 * @author JHY
 */
@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class PermissionDTO {
    /**
     * 变化历史
     * 允许在使用 onRequestRestore 事件时显示“还原”按钮。默认值为 false。自版本 5.5 起已弃用，请改为添加 onRequestRestore 字段。
     */
    private Boolean changeHistory;
    /**
     * 聊天
     * 	定义是否在文档中启用聊天功能。如果聊天权限设置为 true，将显示聊天菜单按钮。默认值为 true。
     */
    private Boolean chat;
    /**
     * 评论
     * 定义文档是否可以注释。如果注释权限设置为“true”，则文档侧边栏将包含“注释”菜单选项;仅当 mode 参数设置为 edit 时，文档注释才可用于文档编辑器。默认值与编辑参数的值一致。
     */
    private Boolean comment;

    /**
     * 复制
     * 定义是否可以将内容复制到剪贴板。如果参数设置为 false，则粘贴内容将仅在当前文档编辑器中可用。默认值为 true。
     */
    private Boolean copy;
    /**
     * 定义用户是否只能删除他/她的注释。默认值为 false。
     */
    private Boolean deleteCommentAuthorOnly;
    /**
     * 下载
     * 定义文档是可以下载还是只能联机查看或编辑。如果下载权限设置为“false”，则“文件”菜单中将缺少“下载为...”菜单选项。
     * 默认值为 true。
     */
    private Boolean download;
    /**
     * 编辑
     * 定义文档是可以编辑还是只能查看。如果编辑权限设置为“true”，则“文件”菜单将包含“编辑文档”菜单选项;请注意，如果编辑权限设置为“false”，则文档将在查看器中打开，即使将 mode 参数设置为编辑，您也无法将其切换到编辑器。
     * 默认值为 true。
     */
    private Boolean edit;
    /**
     * 定义用户是否只能编辑他/她的注释。默认值为 false。
     */
    private Boolean editCommentAuthorOnly;
    /**
     * 填充表单
     * 定义是否可以填写表单。仅当 mode 参数设置为 edit 时，表单填写才可用于文档编辑器。
     * 默认值与编辑或审阅参数的值一致。
     */
    private Boolean fillForms;

    /**
     * 修改内容控制
     * 定义是否可以更改内容控件设置。仅当 mode 参数设置为 edit 时，内容控件修改才可用于文档编辑器。
     * 默认值为 true。
     */
    private Boolean modifyContentControl;
    /**
     * 修改过滤器
     * 定义筛选器是可以全局应用（true）影响所有其他用户，还是本地（false），即仅针对当前用户。仅当 mode 参数设置为 edit 时，筛选器修改才可用于电子表格编辑器。
     * 默认值为 true。
     */
    private Boolean modifyFilter;
    /**
     * 打印
     * 定义是否可以打印文档。如果打印权限设置为“false”，则“文件”菜单中将缺少“打印”菜单选项。默认值为 true。
     */
    private Boolean print;
    /**
     * 保护
     * 定义是显示（真）还是隐藏（假）工具栏上的“保护”选项卡和左侧菜单中的“保护”按钮。默认值为 true。
     */
    private Boolean protect;
    /**
     * 重命名
     * 允许在使用 onRequestRename 事件时显示“重命名...”按钮。默认值为 false。自版本 6.0 起已弃用，请改为添加 onRequestRename 字段。
     */
    private Boolean rename;
    /**
     * 回顾
     * 定义是否可以审阅文档。如果审阅权限设置为 true，则文档状态栏将包含“审阅”菜单选项;仅当 mode 参数设置为 edit 时，文档审阅才可用于文档编辑器。
     * 默认值与编辑参数的值一致。
     */
    private Boolean review;
}
